﻿layui.use(['form', 'laydate', 'layer'], function () {
    var form = layui.form;
    var layer = layui.layer;
    var laydate = layui.laydate;
    var layer = layui.layer;
    var $ = layui.$;
    laydate.render({
        elem: '#measureDate'
    });

    // 提交事件
    form.on('submit(demo1)', function () {
        var inputValues = {
            measureDate: $("#measureDate").val(),
            sheepGender: $("#sheepGender").val() == "true" ? true : false,
            sheepBreed: $("#sheepBreed").val(),
            cottageId: $("#cottageId").val(),
            field: $("#field").val(),
            earNumber: $("#earNumber").val(),
            toothOcclusion: parseInt($("#toothOcclusion").val()),
            hair: $("#hair").val(),
            stain: $("#stain").val(),
            hoofColor: $("#hoofColor").val(),
            mouthColor: $("#mouthColor").val(),
            angle: parseInt($("#angle").val()),
            fatCistribution: $("#fatCistribution").val(),
            CreateBy: "张三",
            CreateDate: new Date(),
        }

        // 发起Ajax请求新增数据
        $.ajax({
            url: 'http://10.31.60.18:8000//BreedingsSetRout/api/PhaseDetermination/CreatePhaseDetermination',
            type: 'post',
            data: JSON.stringify(inputValues), // 将数据转换为JSON格式
            contentType: 'application/json',
            success: function (response) {
                if (response.code == 200) {
                    layer.msg(response.msg, { icon: 1 });
                    setTimeout(function () {
                        location.href = '/Breedings/ShowPhaseDetermination';
                    }, 1000)
                } else {
                    layer.msg(response.msg, { icon: 2 });
                }
            },
            error: function () {
                // 获取单个字段的输入框元素
                const measureDate = document.getElementById('measureDate');
                if (measureDate.value.trim() === '') {
                    layer.msg('测定日期不能为空！');
                    return;
                }
                // 获取单个字段的输入框元素
                const earNnumber = document.getElementById('earNumber');

                if (earNnumber.value.trim() === '') {
                    layer.msg('羊只耳号不能为空！');
                    return;
                }

                // 获取单个字段的输入框元素
                const toothOcclusion = document.getElementById('toothOcclusion');

                if (toothOcclusion.value.trim() === '') {
                    layer.msg('牙齿咬合不能为空！');
                    return;
                }
                // 获取单个字段的输入框元素
                const hair = document.getElementById('hair');

                if (hair.value.trim() === '') {
                    layer.msg('毛发不能为空！');
                    return;
                }
                // 获取单个字段的输入框元素
                const stain = document.getElementById('stain');

                if (stain.value.trim() === '') {
                    layer.msg('色斑不能为空！');
                    return;
                }
                // 获取单个字段的输入框元素
                const hoofColor = document.getElementById('hoofColor');

                if (hoofColor.value.trim() === '') {
                    layer.msg('蹄颜色不能为空！');
                    return;
                }
                // 获取单个字段的输入框元素
                const mouthColor = document.getElementById('mouthColor');

                if (mouthColor.value.trim() === '') {
                    layer.msg('嘴颜色不能为空！');
                    return;
                }
                // 获取单个字段的输入框元素
                const angle = document.getElementById('angle');

                if (angle.value.trim() === '') {
                    layer.msg('角不能为空！');
                    return;
                }
                // 获取单个字段的输入框元素
                const fatCistribution = document.getElementById('fatCistribution');

                if (fatCistribution.value.trim() === '') {
                    layer.msg('脂肪分布不能为空！');
                    return;
                }
            }
        });

        return false; // 阻止默认 form 提交
    });

    //绑定羊只耳号的枚举
    $(document).ready(function () {
        $.ajax({
            url: `http://10.31.60.18:8000/ArchivesGetRout/api/Archives/ArchivesAllInfo`,
            type: 'get',
            dataType: 'json',
            success: function (res) {
                var enumData = res; // 直接使用返回的数据
                var select = $('#earNumber');

                $.each(enumData, function (index, item) {
                    if (item.sheepType == "后裔") {
                        // 使用正确的字段添加选项到下拉框中
                        var option = $('<option>').val(item.earNnumber).text(item.earNnumber);
                        select.append(option);
                    }
                });
                // 手动触发 layui 组件的渲染
                layui.form.render('select');
            },
            error: function () {
                // 处理 AJAX 请求失败的情况
                console.error('Failed to fetch data for dropdown.');
            }
        });
    });
    // 根据羊只耳号获取羊只详情
    form.on('select(sheepSelect)', function (data) {
        $.ajax({
            url: `http://10.31.60.18:8000/ArchivesGetRout/api/Archives/ArchivesGetByEarNumberInfo?EarNumber=` + data.value,
            type: 'get',
            dataType: 'json',
            success: function (res) {
                $("#sheepGender").val(res.sheepGender);
                $("#sheepBreed").val(res.sheepBreed);
                $("#cottageId").val(res.cottageId);
                $("#field").val(res.field);
            },
            error: function () {
                // 处理 AJAX 请求失败的情况
                console.error('Failed to fetch data for dropdown.');
            }
        });
    });

    //绑定牙齿咬合的枚举
    $(document).ready(function () {
        $.ajax({
            url: 'http://10.31.60.18:8000/BreedingsGetRout/api/PhaseDetermination/zhuanToothOcclusion', // 后端枚举数据接口地址
            type: 'get',
            dataType: 'json',
            success: function (res) {
                var enumData = res; // 直接使用返回的数据
                var select = $('#toothOcclusion');
                $.each(enumData, function (index, item) {
                    // 使用正确的字段添加选项到下拉框中
                    var option = $('<option>').val(item.value).text(item.txt);
                    select.append(option);
                });
                // 手动触发 layui 组件的渲染
                layui.form.render('select');
            },
            error: function () {
                // 处理 AJAX 请求失败的情况
                console.error('Failed to fetch data for dropdown.');
            }
        });
    });
    //绑定角的枚举
    $(document).ready(function () {
        $.ajax({
            url: 'http://10.31.60.18:8000/BreedingsGetRout/api/PhaseDetermination/zhuanAngle', // 后端枚举数据接口地址
            type: 'get',
            dataType: 'json',
            success: function (res) {
                var enumData = res; // 直接使用返回的数据
                var select = $('#angle');
                $.each(enumData, function (index, item) {
                    // 使用正确的字段添加选项到下拉框中
                    var option = $('<option>').val(item.value).text(item.txt);
                    select.append(option);
                });
                // 手动触发 layui 组件的渲染
                layui.form.render('select');
            },
            error: function () {
                // 处理 AJAX 请求失败的情况
                console.error('Failed to fetch data for dropdown.');
            }
        });
    });
})